<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>相等运算符</title>
</head>
<body>
    <script>
    /*相等运算符是用来比较2个值是否相等
     *   如果相等返回一个值true
     *   如果不等返回false
     *  1.== 相等运算
     *      如果类型不同 先转换成相同的 然后在比较 一般转换成Number
     *      undefined衍生自null 所以这2个值做判断时会返回true
     *      NaN不和任何值相等，包括它本身
     *  2. !=不等于
     *      如果两个值对比时  两个不等 返回true  等于返回false
     *      不等运算时也会自动转换类型
     *  3.===全等 不会做类型转换，不相等就直接返回false
     *  4.!==不全等 不做类型转换 不全等 返回true
     */
    //1.举例1
    console.log(1==1);//返回值 true
    //2.举例2
        var a=20;
        console.log(a==4);//判断a是否等于4  返回值为false
    //3.举例3
        console.log("1"==1);//true  当两个不一致是需要数据类型转换
    //举例4
        console.log(true=="1");//结果是true   true转化为number =1; "1"转化为number =1 所以为true
    //举例5
        console.log(undefined==null);// undefined衍生自null 所以这2个值做判断时会返回true
    //举例5
        console.log(NaN==1);//NaN不和任何值相等，包括它本身，返回值false
    //举例6判断b是否是NaN
    var b=NaN;
    //可以通过isNaN()这个函数来判断 是NaN 返回true，如果不是 NaN则返回false
        console.log(isNaN(b));//返回true
    //举例7 不等于举例！=
        console.log(10!=5);//true
        console.log(10!=10);//false
        console.log("10"!=5);//true
    //举例8 全等===
        console.log("123"===123);//false
        console.log(undefined===null);//false
    //举例9 不全等！==
        console.log(123!=="123");//返回true
    </script>
</body>
</html>